home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 15 / BBS in a box XV-2.iso / Files II / Prog / N-P / NeoAccessIntro 3.0.sit / Standalone / NeoBench / Includes / CStandApp.h < prev   
MacBinary  |  1994-09-02  |  4.3 KB  |  [TEXT/KAHL]

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: MacBinary (archive/macBinary).

ConfidenceProgramDetectionMatch TypeSupport
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, Fri Sep 2 11:12:27 1994, modified Fri Sep 2 11:12:27 1994, creator Think C, type ASCII, 3695 bytes "CStandApp.h" , at 0xeef 428 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[KAHL]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 43 53 74 61 6e 64 | 41 70 70 2e 68 00 00 00 |..CStand|App.h...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 4b 41 48 | 4c 01 00 00 00 00 00 00 |.TEXTKAH|L.......|
|00000050| 00 00 00 00 00 0e 6f 00 | 00 01 ac aa 8c f1 5b aa |......o.|......[.|
|00000060| 8c f1 5b 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |..[.....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 c8 e5 00 00 |........|........|
|00000080| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|000000d0| 0d 09 43 53 74 61 6e 64 | 41 70 70 2e 68 0d 20 0d |..CStand|App.h. .|
|000000e0| 20 09 43 2b 2b 20 64 65 | 63 6c 61 72 61 74 69 6f | .C++ de|claratio|
|000000f0| 6e 73 20 66 6f 72 20 67 | 65 6e 65 72 61 6c 20 73 |ns for g|eneral s|
|00000100| 74 61 6e 64 61 6c 6f 6e | 65 20 61 70 70 6c 69 63 |tandalon|e applic|
|00000110| 61 74 69 6f 6e 0d 20 0d | 09 43 6f 70 79 72 69 67 |ation. .|.Copyrig|
|00000120| 68 74 20 a9 20 31 39 39 | 32 20 4e 65 6f 4c 6f 67 |ht . 199|2 NeoLog|
|00000130| 69 63 20 53 79 73 74 65 | 6d 73 09 41 6c 6c 20 72 |ic Syste|ms.All r|
|00000140| 69 67 68 74 73 20 72 65 | 73 65 72 76 65 64 2e 0d |ights re|served..|
|00000150| 09 0d 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..******|********|
|00000160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000180| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001a0| 2f 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 43 53 54 |/..#ifnd|ef __CST|
|000001b0| 41 4e 44 41 50 50 5f 5f | 0d 23 64 65 66 69 6e 65 |ANDAPP__|.#define|
|000001c0| 20 5f 5f 43 53 54 41 4e | 44 41 50 50 5f 5f 20 31 | __CSTAN|DAPP__ 1|
|000001d0| 0d 0d 23 69 6e 63 6c 75 | 64 65 20 3c 4e 65 6f 54 |..#inclu|de <NeoT|
|000001e0| 79 70 65 73 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |ypes.h>.|#include|
|000001f0| 20 43 4e 65 6f 41 70 70 | 4e 61 74 69 76 65 48 0d | CNeoApp|NativeH.|
|00000200| 0d 63 6c 61 73 73 20 43 | 4e 65 6f 49 6e 64 65 78 |.class C|NeoIndex|
|00000210| 49 74 65 72 61 74 6f 72 | 3b 0d 0d 23 64 65 66 69 |Iterator|;..#defi|
|00000220| 6e 65 20 6b 4e 65 6f 53 | 74 61 6e 64 46 69 6c 65 |ne kNeoS|tandFile|
|00000230| 54 79 70 65 09 27 4e 65 | 35 64 27 0d 23 64 65 66 |Type.'Ne|5d'.#def|
|00000240| 69 6e 65 20 6b 4e 65 6f | 53 74 61 6e 64 53 69 67 |ine kNeo|StandSig|
|00000250| 09 09 27 4e 65 6f 35 27 | 0d 0d 23 69 66 64 65 66 |..'Neo5'|..#ifdef|
|00000260| 20 71 4e 65 6f 54 68 72 | 65 61 64 73 0d 23 69 6e | qNeoThr|eads.#in|
|00000270| 63 6c 75 64 65 20 43 4e | 65 6f 54 68 72 65 61 64 |clude CN|eoThread|
|00000280| 4e 61 74 69 76 65 48 0d | 0d 74 79 70 65 64 65 66 |NativeH.|.typedef|
|00000290| 20 65 6e 75 6d 20 7b 0d | 09 6b 44 69 65 2c 0d 09 | enum {.|.kDie,..|
|000002a0| 6b 41 6c 69 76 65 0d 7d | 20 68 65 61 6c 74 68 3b |kAlive.}| health;|
|000002b0| 0d 0d 23 64 65 66 69 6e | 65 20 6b 4d 61 78 54 68 |..#defin|e kMaxTh|
|000002c0| 72 65 61 64 73 09 09 35 | 0d 0d 74 79 70 65 64 65 |reads..5|..typede|
|000002d0| 66 20 73 74 72 75 63 74 | 20 7b 0d 09 73 68 6f 72 |f struct| {..shor|
|000002e0| 74 09 09 09 09 70 68 61 | 73 65 3b 09 09 2f 2a 20 |t....pha|se;../* |
|000002f0| 50 68 61 73 65 20 6f 66 | 20 77 6f 72 6b 20 62 65 |Phase of| work be|
|00000300| 69 6e 67 20 64 6f 6e 65 | 09 09 09 09 2a 2f 0d 09 |ing done|....*/..|
|00000310| 68 65 61 6c 74 68 09 09 | 09 09 73 74 61 74 65 3b |health..|..state;|
|00000320| 09 09 2f 2a 20 48 65 61 | 6c 74 68 69 6e 65 73 73 |../* Hea|lthiness|
|00000330| 20 6f 66 20 74 68 69 73 | 20 74 68 72 65 61 64 09 | of this| thread.|
|00000340| 09 09 2a 2f 0d 09 43 4e | 65 6f 57 69 6e 64 6f 77 |..*/..CN|eoWindow|
|00000350| 20 2a 09 09 77 69 6e 64 | 6f 77 3b 09 09 2f 2a 20 | *..wind|ow;../* |
|00000360| 57 69 6e 64 6f 77 20 74 | 68 69 73 20 74 68 72 65 |Window t|his thre|
|00000370| 61 64 20 69 73 20 77 6f | 72 6b 69 6e 67 20 66 6f |ad is wo|rking fo|
|00000380| 72 09 2a 2f 0d 09 43 4e | 65 6f 54 68 72 65 61 64 |r.*/..CN|eoThread|
|00000390| 4e 61 74 69 76 65 20 2a | 09 74 68 72 65 61 64 3b |Native *|.thread;|
|000003a0| 09 09 2f 2a 20 50 6f 69 | 6e 74 65 72 20 74 6f 20 |../* Poi|nter to |
|000003b0| 74 68 72 65 61 64 09 09 | 09 09 09 2a 2f 0d 7d 20 |thread..|...*/.} |
|000003c0| 54 68 72 65 61 64 49 6e | 66 6f 3b 0d 0d 63 6c 61 |ThreadIn|fo;..cla|
|000003d0| 73 73 20 43 42 65 6e 63 | 68 54 68 72 65 61 64 20 |ss CBenc|hThread |
|000003e0| 3a 20 70 75 62 6c 69 63 | 20 43 4e 65 6f 54 68 72 |: public| CNeoThr|
|000003f0| 65 61 64 4e 61 74 69 76 | 65 0d 7b 0d 70 75 62 6c |eadNativ|e.{.publ|
|00000400| 69 63 3a 0d 09 09 09 09 | 09 09 43 42 65 6e 63 68 |ic:.....|..CBench|
|00000410| 54 68 72 65 61 64 28 54 | 68 72 65 61 64 49 6e 66 |Thread(T|hreadInf|
|00000420| 6f 20 2a 61 49 6e 66 6f | 2c 20 63 6f 6e 73 74 20 |o *aInfo|, const |
|00000430| 4e 65 6f 54 68 72 65 61 | 64 54 79 70 65 20 61 54 |NeoThrea|dType aT|
|00000440| 79 70 65 20 3d 20 6b 4e | 65 6f 43 6f 6f 70 54 68 |ype = kN|eoCoopTh|
|00000450| 72 65 61 64 2c 20 76 6f | 69 64 20 2a 2a 61 41 72 |read, vo|id **aAr|
|00000460| 67 20 3d 20 6e 69 6c 2c | 20 63 6f 6e 73 74 20 53 |g = nil,| const S|
|00000470| 69 7a 65 20 61 53 74 61 | 63 6b 53 69 7a 65 20 3d |ize aSta|ckSize =|
|00000480| 20 6b 4e 65 6f 44 65 66 | 61 75 6c 74 53 74 61 63 | kNeoDef|aultStac|
|00000490| 6b 53 69 7a 65 2c 20 63 | 6f 6e 73 74 20 4e 65 6f |kSize, c|onst Neo|
|000004a0| 54 68 72 65 61 64 4f 70 | 74 69 6f 6e 73 20 61 4f |ThreadOp|tions aO|
|000004b0| 70 74 69 6f 6e 73 20 3d | 20 28 6b 4e 65 6f 54 68 |ptions =| (kNeoTh|
|000004c0| 72 65 61 64 4e 65 77 53 | 75 73 70 65 6e 64 20 2b |readNewS|uspend +|
|000004d0| 20 6b 4e 65 6f 54 68 72 | 65 61 64 55 73 65 50 72 | kNeoThr|eadUsePr|
|000004e0| 65 6d 61 64 65 20 2b 20 | 6b 4e 65 6f 54 68 72 65 |emade + |kNeoThre|
|000004f0| 61 64 43 72 65 61 74 65 | 29 29 3b 0d 09 76 69 72 |adCreate|));..vir|
|00000500| 74 75 61 6c 20 6c 6f 6e | 67 09 09 72 75 6e 28 76 |tual lon|g..run(v|
|00000510| 6f 69 64 29 3b 0d 0d 09 | 76 69 72 74 75 61 6c 20 |oid);...|virtual |
|00000520| 76 6f 69 64 09 09 68 61 | 6e 64 6c 65 53 77 61 70 |void..ha|ndleSwap|
|00000530| 49 6e 28 76 6f 69 64 29 | 3b 0d 09 76 69 72 74 75 |In(void)|;..virtu|
|00000540| 61 6c 20 76 6f 69 64 09 | 09 68 61 6e 64 6c 65 53 |al void.|.handleS|
|00000550| 77 61 70 4f 75 74 28 76 | 6f 69 64 29 3b 0d 0d 70 |wapOut(v|oid);..p|
|00000560| 72 6f 74 65 63 74 65 64 | 3a 0d 09 42 6f 6f 6c 65 |rotected|:..Boole|
|00000570| 61 6e 09 09 09 09 66 53 | 65 74 54 69 6d 65 72 3b |an....fS|etTimer;|
|00000580| 0d 09 54 4d 54 61 73 6b | 09 09 09 09 66 54 69 6d |..TMTask|....fTim|
|00000590| 65 72 3b 0d 09 54 68 72 | 65 61 64 49 6e 66 6f 20 |er;..Thr|eadInfo |
|000005a0| 2a 09 09 66 49 6e 66 6f | 3b 0d 7d 3b 0d 23 65 6e |*..fInfo|;.};.#en|
|000005b0| 64 69 66 0d 0d 2f 2a 0d | 20 2a 20 41 20 4e 65 6f |dif../*.| * A Neo|
|000005c0| 50 68 61 73 65 20 73 74 | 72 75 63 74 75 72 65 2c |Phase st|ructure,|
|000005d0| 20 63 6f 6e 74 61 69 6e | 69 6e 67 20 61 20 74 61 | contain|ing a ta|
|000005e0| 72 67 65 74 20 73 74 72 | 69 6e 67 2c 0d 20 2a 20 |rget str|ing,. * |
|000005f0| 6e 75 6d 62 65 72 20 6f | 66 20 69 74 65 72 61 74 |number o|f iterat|
|00000600| 69 6f 6e 73 20 64 6f 6e | 65 2c 20 61 6e 64 20 61 |ions don|e, and a|
|00000610| 20 73 6f 46 61 72 20 69 | 6e 20 6d 69 6c 6c 69 73 | soFar i|n millis|
|00000620| 65 63 6f 6e 64 73 2e 0d | 20 2a 2f 0d 20 0d 65 6e |econds..| */. .en|
|00000630| 75 6d 20 70 68 61 73 65 | 73 20 7b 0d 09 6b 4e 6f |um phase|s {..kNo|
|00000640| 50 68 61 73 65 09 3d 20 | 2d 31 2c 0d 09 6b 4d 69 |Phase.= |-1,..kMi|
|00000650| 6e 50 68 61 73 65 09 3d | 20 30 2c 0d 09 6b 49 6e |nPhase.=| 0,..kIn|
|00000660| 73 65 72 74 09 09 3d 20 | 6b 4d 69 6e 50 68 61 73 |sert..= |kMinPhas|
|00000670| 65 2c 0d 09 6b 52 61 6e | 64 6f 6d 6c 79 2c 0d 09 |e,..kRan|domly,..|
|00000680| 6b 53 65 72 69 61 6c 6c | 79 2c 0d 09 6b 43 68 61 |kSeriall|y,..kCha|
|00000690| 6e 67 65 2c 0d 09 6b 44 | 65 6c 65 74 65 2c 0d 09 |nge,..kD|elete,..|
|000006a0| 6b 4d 61 78 50 68 61 73 | 65 09 3d 20 6b 44 65 6c |kMaxPhas|e.= kDel|
|000006b0| 65 74 65 0d 7d 3b 0d 0d | 2f 2f 20 49 6e 64 69 63 |ete.};..|// Indic|
|000006c0| 65 73 20 69 6e 74 6f 20 | 74 68 65 20 61 72 72 61 |es into |the arra|
|000006d0| 79 20 67 6f 69 6e 67 20 | 61 63 72 6f 73 73 2e 09 |y going |across..|
|000006e0| 54 68 65 72 65 20 61 72 | 65 20 74 68 72 65 65 20 |There ar|e three |
|000006f0| 6f 66 20 74 68 65 6d 0d | 65 6e 75 6d 20 63 6f 6c |of them.|enum col|
|00000700| 73 20 7b 0d 09 6b 4d 69 | 6e 43 6f 6c 09 09 3d 20 |s {..kMi|nCol..= |
|00000710| 30 2c 0d 09 6b 54 61 72 | 67 65 74 43 6f 6c 09 3d |0,..kTar|getCol.=|
|00000720| 20 6b 4d 69 6e 43 6f 6c | 2c 0d 09 6b 53 6f 46 61 | kMinCol|,..kSoFa|
|00000730| 72 2c 0d 09 6b 50 65 72 | 52 65 63 6f 72 64 2c 0d |r,..kPer|Record,.|
|00000740| 09 6b 54 6f 74 61 6c 2c | 0d 09 6b 4d 61 78 43 6f |.kTotal,|..kMaxCo|
|00000750| 6c 09 09 3d 20 6b 54 6f | 74 61 6c 0d 7d 3b 0d 0d |l..= kTo|tal.};..|
|00000760| 65 6e 75 6d 20 73 74 61 | 74 65 73 20 7b 0d 09 6b |enum sta|tes {..k|
|00000770| 53 74 6f 70 2c 0d 09 6b | 53 74 61 72 74 0d 7d 3b |Stop,..k|Start.};|
|00000780| 0d 0d 74 79 70 65 64 65 | 66 20 73 74 72 75 63 74 |..typede|f struct|
|00000790| 20 4e 65 6f 50 68 61 73 | 65 20 7b 0d 09 42 6f 6f | NeoPhas|e {..Boo|
|000007a0| 6c 65 61 6e 09 64 69 72 | 74 79 3b 09 09 2f 2a 20 |lean.dir|ty;../* |
|000007b0| 44 6f 20 76 61 6c 75 65 | 73 20 66 6f 72 20 74 68 |Do value|s for th|
|000007c0| 69 73 20 70 68 61 73 65 | 20 6e 65 65 64 20 75 70 |is phase| need up|
|000007d0| 64 61 74 69 6e 67 3f 09 | 2a 2f 0d 23 69 66 64 65 |dating?.|*/.#ifde|
|000007e0| 66 20 71 4e 65 6f 54 68 | 72 65 61 64 73 0d 09 73 |f qNeoTh|reads..s|
|000007f0| 68 6f 72 74 09 74 68 72 | 65 61 64 43 6f 75 6e 74 |hort.thr|eadCount|
|00000800| 3b 2f 2a 20 4e 75 6d 62 | 65 72 20 6f 66 20 74 68 |;/* Numb|er of th|
|00000810| 72 65 61 64 73 20 74 6f | 20 75 73 65 20 66 6f 72 |reads to| use for|
|00000820| 20 74 68 69 73 20 70 68 | 61 73 65 09 2a 2f 0d 23 | this ph|ase.*/.#|
|00000830| 65 6e 64 69 66 0d 23 69 | 66 20 5f 5f 4d 57 45 52 |endif.#i|f __MWER|
|00000840| 4b 53 5f 5f 0d 09 42 6f | 6f 6c 65 61 6e 09 66 69 |KS__..Bo|olean.fi|
|00000850| 6e 69 73 68 65 64 3b 09 | 2f 2a 20 54 52 55 45 20 |nished;.|/* TRUE |
|00000860| 69 66 20 74 61 72 67 65 | 74 20 6f 70 65 72 61 74 |if targe|t operat|
|00000870| 69 6f 6e 73 20 68 61 76 | 65 20 62 65 65 6e 20 64 |ions hav|e been d|
|00000880| 6f 6e 65 20 2a 2f 0d 23 | 65 6e 64 69 66 0d 09 6c |one */.#|endif..l|
|00000890| 6f 6e 67 09 74 61 72 67 | 65 74 3b 09 09 2f 2a 20 |ong.targ|et;../* |
|000008a0| 43 6f 70 69 65 64 20 66 | 72 6f 6d 20 54 65 78 74 |Copied f|rom Text|
|000008b0| 42 6f 78 20 66 69 65 6c | 64 20 69 6e 20 6d 61 69 |Box fiel|d in mai|
|000008c0| 6e 20 70 61 6e 65 20 20 | 20 2a 2f 0d 09 6c 6f 6e |n pane | */..lon|
|000008d0| 67 09 64 65 6c 74 61 3b | 09 09 2f 2a 20 49 6e 69 |g.delta;|../* Ini|
|000008e0| 74 69 61 6c 20 63 6f 75 | 6e 74 09 09 09 09 09 09 |tial cou|nt......|
|000008f0| 09 2a 2f 0d 09 6c 6f 6e | 67 09 64 6f 6e 65 3b 09 |.*/..lon|g.done;.|
|00000900| 09 2f 2a 20 4e 75 6d 62 | 65 72 20 6f 66 20 6f 70 |./* Numb|er of op|
|00000910| 65 72 61 74 69 6f 6e 73 | 20 64 6f 6e 65 20 73 6f |erations| done so|
|00000920| 20 66 61 72 09 09 09 2a | 2f 0d 09 6c 6f 6e 67 09 | far...*|/..long.|
|00000930| 63 6f 6d 6d 69 74 74 65 | 64 3b 09 2f 2a 20 4e 75 |committe|d;./* Nu|
|00000940| 6d 62 65 72 20 6f 66 20 | 6f 70 65 72 61 74 69 6f |mber of |operatio|
|00000950| 6e 73 20 63 6f 6d 6d 69 | 74 74 65 64 20 73 6f 20 |ns commi|tted so |
|00000960| 66 61 72 09 2a 2f 0d 09 | 6c 6f 6e 67 09 73 6f 46 |far.*/..|long.soF|
|00000970| 61 72 3b 09 09 2f 2a 20 | 54 6f 74 61 6c 20 74 69 |ar;../* |Total ti|
|00000980| 6d 65 20 75 6e 69 74 73 | 20 69 6e 20 4d 69 6c 6c |me units| in Mill|
|00000990| 69 73 65 63 6f 6e 64 73 | 20 73 6f 20 66 61 72 09 |iseconds| so far.|
|000009a0| 2a 2f 0d 7d 20 4e 65 6f | 50 68 61 73 65 3b 0d 0d |*/.} Neo|Phase;..|
|000009b0| 63 6c 61 73 73 20 43 53 | 74 61 6e 64 41 70 70 20 |class CS|tandApp |
|000009c0| 3a 20 70 75 62 6c 69 63 | 20 43 4e 65 6f 41 70 70 |: public| CNeoApp|
|000009d0| 4e 61 74 69 76 65 20 7b | 0d 70 75 62 6c 69 63 3a |Native {|.public:|
|000009e0| 0d 09 09 09 09 09 09 2f | 2a 2a 20 49 6e 73 74 61 |......./|** Insta|
|000009f0| 6e 63 65 20 4d 65 74 68 | 6f 64 73 20 2a 2a 2f 0d |nce Meth|ods **/.|
|00000a00| 09 09 09 09 09 09 43 53 | 74 61 6e 64 41 70 70 28 |......CS|tandApp(|
|00000a10| 76 6f 69 64 29 3b 0d 09 | 09 09 09 09 09 7e 43 53 |void);..|.....~CS|
|00000a20| 74 61 6e 64 41 70 70 28 | 76 6f 69 64 29 3b 0d 09 |tandApp(|void);..|
|00000a30| 73 74 61 74 69 63 20 76 | 6f 69 64 09 09 09 4e 65 |static v|oid...Ne|
|00000a40| 77 48 61 6e 64 6c 65 72 | 28 76 6f 69 64 29 3b 0d |wHandler|(void);.|
|00000a50| 0d 09 76 69 72 74 75 61 | 6c 20 76 6f 69 64 09 09 |..virtua|l void..|
|00000a60| 64 6f 43 68 6f 72 65 73 | 28 76 6f 69 64 29 3b 0d |doChores|(void);.|
|00000a70| 09 76 6f 69 64 09 09 09 | 09 64 6f 53 6f 6d 65 57 |.void...|.doSomeW|
|00000a80| 6f 72 6b 28 63 6f 6e 73 | 74 20 73 68 6f 72 74 20 |ork(cons|t short |
|00000a90| 61 50 68 61 73 65 2c 20 | 54 4d 54 61 73 6b 20 2a |aPhase, |TMTask *|
|00000aa0| 61 54 69 6d 65 72 29 3b | 0d 09 76 69 72 74 75 61 |aTimer);|..virtua|
|00000ab0| 6c 20 76 6f 69 64 09 09 | 65 78 69 74 28 76 6f 69 |l void..|exit(voi|
|00000ac0| 64 29 3b 0d 09 73 68 6f | 72 74 09 09 09 09 67 65 |d);..sho|rt....ge|
|00000ad0| 74 50 68 61 73 65 28 76 | 6f 69 64 29 20 63 6f 6e |tPhase(v|oid) con|
|00000ae0| 73 74 20 7b 72 65 74 75 | 72 6e 20 66 50 68 61 73 |st {retu|rn fPhas|
|00000af0| 65 3b 7d 0d 09 6c 6f 6e | 67 09 09 09 09 67 65 74 |e;}..lon|g....get|
|00000b00| 50 68 61 73 65 54 61 72 | 67 65 74 28 63 6f 6e 73 |PhaseTar|get(cons|
|00000b10| 74 20 73 68 6f 72 74 20 | 61 50 68 61 73 65 29 20 |t short |aPhase) |
|00000b20| 63 6f 6e 73 74 20 7b 72 | 65 74 75 72 6e 20 66 50 |const {r|eturn fP|
|00000b30| 68 61 73 65 49 6e 66 6f | 5b 61 50 68 61 73 65 5d |haseInfo|[aPhase]|
|00000b40| 2e 74 61 72 67 65 74 3b | 7d 0d 09 42 6f 6f 6c 65 |.target;|}..Boole|
|00000b50| 61 6e 09 09 09 09 67 65 | 74 53 74 61 74 65 28 76 |an....ge|tState(v|
|00000b60| 6f 69 64 29 20 63 6f 6e | 73 74 20 7b 72 65 74 75 |oid) con|st {retu|
|00000b70| 72 6e 20 66 53 74 61 74 | 65 3b 7d 0d 09 76 6f 69 |rn fStat|e;}..voi|
|00000b80| 64 09 09 09 09 67 65 74 | 54 69 6d 65 28 6c 6f 6e |d....get|Time(lon|
|00000b90| 67 20 61 56 61 6c 75 65 | 2c 20 63 68 61 72 20 2a |g aValue|, char *|
|00000ba0| 61 53 74 72 69 6e 67 29 | 3b 0d 09 76 6f 69 64 09 |aString)|;..void.|
|00000bb0| 09 09 09 67 65 74 54 61 | 72 67 65 74 54 6f 74 61 |...getTa|rgetTota|
|00000bc0| 6c 73 28 76 6f 69 64 29 | 3b 0d 23 69 66 64 65 66 |ls(void)|;.#ifdef|
|00000bd0| 20 71 4e 65 6f 54 68 72 | 65 61 64 73 0d 09 76 6f | qNeoThr|eads..vo|
|00000be0| 69 64 09 09 09 09 6b 69 | 6c 6c 54 68 72 65 61 64 |id....ki|llThread|
|00000bf0| 73 28 76 6f 69 64 29 3b | 0d 23 65 6e 64 69 66 0d |s(void);|.#endif.|
|00000c00| 09 76 6f 69 64 09 09 09 | 09 73 65 74 50 68 61 73 |.void...|.setPhas|
|00000c10| 65 28 63 6f 6e 73 74 20 | 73 68 6f 72 74 20 61 50 |e(const |short aP|
|00000c20| 68 61 73 65 29 3b 0d 09 | 76 6f 69 64 09 09 09 09 |hase);..|void....|
|00000c30| 73 65 74 53 74 61 74 65 | 28 63 6f 6e 73 74 20 42 |setState|(const B|
|00000c40| 6f 6f 6c 65 61 6e 20 61 | 53 74 61 74 65 29 3b 0d |oolean a|State);.|
|00000c50| 09 76 6f 69 64 09 09 09 | 09 73 65 74 44 69 72 74 |.void...|.setDirt|
|00000c60| 79 28 63 6f 6e 73 74 20 | 42 6f 6f 6c 65 61 6e 20 |y(const |Boolean |
|00000c70| 61 44 69 72 74 79 20 3d | 20 54 52 55 45 29 20 7b |aDirty =| TRUE) {|
|00000c80| 66 44 69 72 74 79 20 3d | 20 61 44 69 72 74 79 3b |fDirty =| aDirty;|
|00000c90| 7d 0d 0d 09 09 09 09 09 | 09 2f 2a 2a 20 49 6e 73 |}.......|./** Ins|
|00000ca0| 74 61 6e 63 65 20 56 61 | 72 69 61 62 6c 65 73 20 |tance Va|riables |
|00000cb0| 2a 2a 2f 0d 70 72 6f 74 | 65 63 74 65 64 3a 0d 09 |**/.prot|ected:..|
|00000cc0| 42 6f 6f 6c 65 61 6e 09 | 09 09 09 66 44 69 72 74 |Boolean.|...fDirt|
|00000cd0| 79 3b 0d 09 42 6f 6f 6c | 65 61 6e 09 09 09 09 66 |y;..Bool|ean....f|
|00000ce0| 53 74 61 74 65 3b 09 09 | 09 09 09 09 2f 2f 20 52 |State;..|....// R|
|00000cf0| 75 6e 6e 69 6e 67 20 73 | 74 61 74 65 0d 09 42 6f |unning s|tate..Bo|
|00000d00| 6f 6c 65 61 6e 09 09 09 | 09 66 52 65 66 72 65 73 |olean...|.fRefres|
|00000d10| 68 3b 09 09 09 09 09 2f | 2f 20 52 65 66 72 65 73 |h;...../|/ Refres|
|00000d20| 68 20 74 68 65 20 73 63 | 72 65 65 6e 3f 0d 09 73 |h the sc|reen?..s|
|00000d30| 68 6f 72 74 09 09 09 09 | 66 50 68 61 73 65 3b 09 |hort....|fPhase;.|
|00000d40| 09 09 09 09 09 2f 2f 20 | 54 68 65 20 63 75 72 72 |.....// |The curr|
|00000d50| 65 6e 74 20 70 68 61 73 | 65 0d 09 73 68 6f 72 74 |ent phas|e..short|
|00000d60| 09 09 09 09 66 49 6e 64 | 65 78 3b 09 09 09 09 09 |....fInd|ex;.....|
|00000d70| 09 2f 2f 20 49 6e 64 65 | 78 20 69 6e 74 6f 20 74 |.// Inde|x into t|
|00000d80| 68 65 20 63 6f 6c 75 6d | 6e 0d 09 6c 6f 6e 67 09 |he colum|n..long.|
|00000d90| 09 09 09 66 56 61 6c 75 | 65 5b 33 5d 3b 09 09 09 |...fValu|e[3];...|
|00000da0| 09 09 2f 2f 20 33 20 63 | 6f 6c 75 6d 6e 73 20 2d |..// 3 c|olumns -|
|00000db0| 20 73 6f 46 61 72 2c 20 | 50 65 72 52 65 63 6f 72 | soFar, |PerRecor|
|00000dc0| 64 2c 20 54 6f 74 61 6c | 0d 09 43 4e 65 6f 49 6e |d, Total|..CNeoIn|
|00000dd0| 64 65 78 49 74 65 72 61 | 74 6f 72 20 2a 09 66 49 |dexItera|tor *.fI|
|00000de0| 74 65 72 61 74 6f 72 3b | 09 09 09 09 09 2f 2f 20 |terator;|.....// |
|00000df0| 46 6f 72 20 74 72 61 76 | 65 72 73 69 6e 67 20 69 |For trav|ersing i|
|00000e00| 6e 64 65 78 20 6f 66 20 | 6f 62 6a 65 63 74 73 0d |ndex of |objects.|
|00000e10| 09 4e 65 6f 50 68 61 73 | 65 09 09 09 66 50 68 61 |.NeoPhas|e...fPha|
|00000e20| 73 65 49 6e 66 6f 5b 6b | 4d 61 78 50 68 61 73 65 |seInfo[k|MaxPhase|
|00000e30| 20 2b 31 5d 3b 09 2f 2f | 20 54 68 65 20 6d 61 69 | +1];.//| The mai|
|00000e40| 6e 20 70 68 61 73 65 73 | 0d 23 69 66 64 65 66 20 |n phases|.#ifdef |
|00000e50| 71 4e 65 6f 54 68 72 65 | 61 64 73 0d 09 73 68 6f |qNeoThre|ads..sho|
|00000e60| 72 74 09 09 09 09 66 54 | 68 72 65 61 64 43 6f 75 |rt....fT|hreadCou|
|00000e70| 6e 74 3b 09 09 09 09 2f | 2f 20 43 75 72 72 65 6e |nt;..../|/ Curren|
|00000e80| 74 20 6e 75 6d 62 65 72 | 20 6f 66 20 73 6c 61 76 |t number| of slav|
|00000e90| 65 20 74 68 72 65 61 64 | 73 0d 09 54 68 72 65 61 |e thread|s..Threa|
|00000ea0| 64 49 6e 66 6f 09 09 09 | 66 54 68 72 65 61 64 49 |dInfo...|fThreadI|
|00000eb0| 6e 66 6f 5b 6b 4d 61 78 | 54 68 72 65 61 64 73 5d |nfo[kMax|Threads]|
|00000ec0| 3b 09 2f 2f 20 49 6e 66 | 6f 20 75 73 65 64 20 62 |;.// Inf|o used b|
|00000ed0| 79 20 65 61 63 68 20 74 | 68 72 65 61 64 0d 23 65 |y each t|hread.#e|
|00000ee0| 6e 64 69 66 0d 7d 3b 0d | 23 65 6e 64 69 66 0d 00 |ndif.};.|#endif..|
|00000ef0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f00| 00 00 01 00 00 00 01 6e | 00 00 00 6e 00 00 00 3e |.......n|...n...>|
|00000f10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f20| 00 03 1c 15 a5 62 73 c0 | 41 50 50 4c 4d 50 53 20 |.....bs.|APPLMPS |
|00000f30| 0b 43 53 74 61 6e 64 41 | 70 70 2e 68 02 00 00 00 |.CStandA|pp.h....|
|00000f40| 54 45 58 54 4b 41 48 4c | 01 00 00 00 00 00 00 00 |TEXTKAHL|........|
|00000f50| 00 00 54 45 58 54 4b 41 | 48 4c 01 00 00 00 00 00 |..TEXTKA|HL......|
|00000f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000f70| 00 00 a5 33 02 eb 00 00 | 0e 6f 00 00 01 ac 00 00 |...3....|.o......|
|00000f80| 00 00 00 03 00 18 00 39 | 00 59 00 75 00 95 00 9e |.......9|.Y.u....|
|00000f90| 01 2a 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |.*......|........|
|00000fa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fb0| 00 03 4e 65 6f 00 00 00 | 00 00 00 00 00 00 00 00 |..Neo...|........|
|00000fc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000fd0| 00 03 53 69 78 00 00 00 | 00 00 00 00 00 00 00 00 |..Six...|........|
|00000fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 0a 42 6f |........|......Bo|
|00000ff0| 62 20 4b 72 61 75 73 65 | 00 00 00 00 00 00 00 00 |b Krause|........|
|00001000| 00 00 00 1e 00 28 00 01 | 03 5b 02 23 00 28 00 01 |.....(..|.[.#.(..|
|00001010| 03 5b 02 23 00 00 01 93 | 00 00 00 00 00 00 00 00 |.[.#....|........|
|00001020| 00 00 00 00 00 48 00 09 | 4d 6f 6e 61 63 6f 00 00 |.....H..|Monaco..|
|00001030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001040| 00 00 00 00 00 00 00 00 | 00 06 00 04 00 2a 00 03 |........|.....*..|
|00001050| 03 63 04 7d 00 93 00 13 | 03 62 02 7c aa 8c ab 0e |.c.}....|.b.|....|
|00001060| 00 00 0b 80 00 00 0b 80 | 00 00 00 00 00 00 00 00 |........|........|
|00001070| 01 00 00 00 01 6e 00 00 | 00 6e 00 00 00 3e 01 5f |.....n..|.n...>._|
|00001080| 73 d4 2f be 00 00 00 1c | 00 3e 00 00 4d 50 53 52 |s./.....|.>..MPSR|
|00001090| 00 01 00 0a 03 f0 ff ff | 00 00 00 00 00 00 00 00 |........|........|
|000010a0| 03 ed ff ff 00 00 00 22 | 01 5f 71 b4 00 00 00 00 |......."|._q.....|
|000010b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+